using Klear.Library.Models;

namespace Klear.Library.Services;

public interface IRemindStorage
{
    //预算警告事件
    event EventHandler<BudgetWarningEventArgs> BudgetWarningTriggered;
    
    // 初始化存储服务
    Task Initialize();
    
    // 检查预算警告
    Task CheckBudgetWarning();
    
    // 更新预算设置
    Task UpdateBudget(BudgetModel newBudget);
    
    // 获取当前预算设置
    Task<BudgetModel> GetCurrentBudget();
    
}